//package com.huidu.bitrade.config;
//
//import com.huidu.bitrade.ext.OrdinalToEnumConverterFactory;
//import com.huidu.bitrade.interceptor.MemberInterceptor;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.support.ResourceBundleMessageSource;
//import org.springframework.format.FormatterRegistry;
//import org.springframework.web.cors.CorsConfiguration;
//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
//import org.springframework.web.filter.CorsFilter;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
//
///**
// * @author QQ：97095646
// */
//@Configuration
//public class ApplicationConfig0326 extends WebMvcConfigurerAdapter {
//    @Bean
//    public FilterRegistrationBean corsFilter() {
//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//        CorsConfiguration config = new CorsConfiguration();
//        config.addAllowedOriginPattern("*");
//        config.setAllowCredentials(true);
//        config.addAllowedHeader("*");
//        config.addAllowedMethod("*");
//        config.addExposedHeader("x-auth-token");
//        source.registerCorsConfiguration("/**", config);
//        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
//        bean.setOrder(0);
//        return bean;
//    }
//
//
//    @Override
//    public void addFormatters(FormatterRegistry registry) {
//        registry.addConverterFactory(new OrdinalToEnumConverterFactory());
//        super.addFormatters(registry);
//    }
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(new MemberInterceptor())
////                .addPathPatterns("/order/**", "/favor/**")
//                .excludePathPatterns("/v2/api-docs",
//                        "/rollBack/inviteAward",
//                        "/hdzImport/**",
//                        "/test/**",
//                        "/hdzImport/memberImport",
//                        "/hdzImport/test",
//                        "/hdzImport/test1",
//                        "/getRankNumber",
//                        "/getMemberStarRecord",
//                        "/getHdcRecord",
//                        "/getMemberRecord",
//                        "/getChargeAwardRecord",
//                        "/getGroupChargeAward",
//                        "/chargeHdcAward",
//                        "/chargeAwardGrant",
//                        "/createDetail",
//                        "/hdcAward",
//                        "/getReferre",
//                        "/export/**",
//                        "/activityHdz/pledge",
//                        "/findSymbolThumb");
//        super.addInterceptors(registry);
//    }
//
//    /**
//     * 国际化
//     *
//     * @return
//     */
//    @Bean(name = "messageSource")
//    public ResourceBundleMessageSource getMessageSource() {
//        ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
//        resourceBundleMessageSource.setDefaultEncoding("UTF-8");
//        resourceBundleMessageSource.setBasenames("i18n/messages", "i18n/ValidationMessages");
//        resourceBundleMessageSource.setCacheSeconds(3600);
//        return resourceBundleMessageSource;
//    }
//
//}
